Repository navigation
feat(prx): declare pending exports of seven dummy-only libraries from ps5rs - #10697
Conversation
Progress report (e2d457b → 9d6a8af)📉 System libraries: 51.0% (-0.83%, +201 declared functions) 🆕 201 declared as stubs
Changed libraries (implemented exports)
|
|
@MarcZX10 The repo rule is one declaration per export, in its library header. None of the 201 new exports has one yet, across libSceDbg, libSceDeci5, libSceGpuTrace, libSceMat, libScePerf, libSceRazorCpu_debug and libSceWorkspace (for example |
|
Windows check of head
AI-assisted: yes (Claude Code); results above were run on this machine. |
Api.hpp declares each export once, with the placeholder signature its stub has, and the umbrella header and Export.cpp include it.
Api.hpp declares each export once, with the placeholder signature its stub has, and the umbrella header and Export.cpp include it.
…eader Api.hpp declares each export once, with the placeholder signature its stub has, and the umbrella header and Export.cpp include it.
Api.hpp declares each export once, with the placeholder signature its stub has, and the umbrella header and Export.cpp include it.
Api.hpp declares each export once, with the placeholder signature its stub has, and the umbrella header and Export.cpp include it.
…blic header Api.hpp declares each export once, with the placeholder signature its stub has, and the umbrella header and Export.cpp include it.
…header Api.hpp declares each export once, with the placeholder signature its stub has, and the umbrella header and Export.cpp include it.
e91c588 to
9d6a8af
Compare
|
Done in
|
What
Replaces the
APS5_DUMMY_FUNplaceholder in seven libraries with their listed PS5 exports, generated withtools/stubgen.py: libSceDbg 29, libSceDeci5 7, libSceGpuTrace 8, libSceMat 52, libScePerf 84, libSceRazorCpu_debug 3, libSceWorkspace 18 (201 in total). The source is the per-library list in claimore22/ps5rs (data/stubs/by_library/<lib>_nosubmission.txt, commit 5f252a658ff470bcb2b6cd15205fd8ca64ae4477). That repository does not document where the lists come from, so each debt file says the list may be incomplete or inexact. Every name was kept only iftools/nid_names.pycompute_nidof it equals the listed NID (all 201 did). Each declaration is no-parameter and throws throughNotImplemented_nid_no_patch; NIDs already declared anywhere incore/libswould have been dropped (none were).Tested
Linux x86-64, Ninja Release:
cmake --build <build-dir> --target <lib>built all seven libraries.python3 tools/check_conventions.py --base upstream/main --head HEADpassed;git diff --check upstream/mainis clean. Overlap: open PRs searched by library name (no match) and the candidate names and NIDs compared with the file patches of the open declaration PRs #9449, #9470, #9467, #9463, #9485, #9569, #9614, #9422, #9438, #9451, #9623, #9541, #9629, #8951, #9444, #9453, #9462, #9504, #9528, #9511, #9498, #9640, #9686, #9665, #9532 and #10617 (no match). Windows and hardware were not run.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)